还是关于<html:select>的问题,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/08 16:04:58
action中定义以下的List
List<String> arrUserCDList = new ArrayList<String>();
arrUserCDList.add(0,"1");
arrUserCDList.add(1,"2");

Form aForm中定义:
private List arrUserCDList = null;
public List getArrUserCDList() {
return arrUserCDList;
}
public void setArrUserCDList(List arrUserCDList) {
this.arrUserCDList = arrUserCDList;
}

JSP中:
<html:select property="HRIYOUSYACD">
<html:optionsCollection property="arrUserCDList" name="aForm" value="value" label="label"></html:optionsCollection>
</html:select>

到底什么地方不对呢?各位帮忙看看,谢谢
我的基础知识很差

action改了:
List<ItemBean> arrUserCDList = new ArrayList<ItemBean>();

ItemBean a = new ItemBean();
a.setLabel("1");
a.setValue("1");
arrUserCDList.add(a);

ItemBean b = n

<html:optionsCollection property="arrUserCDList" name="aForm" value="value" label="label">

对应aForm中的arrUserCDList属性,其中arrUserCDList为一个list,里面为一个bean的集合
value="value" label="label" 对应的是bean的value、label属性,楼主后面修改的就可以用了

不过最好在action中将arrUserCDList赋到Form属性中
aForm.setArrUserCDList(arrUserCDList)
这样一般就没什么问题了

还不行,就直接将arrUserCDList放到ruquset作用域中,保证<html:optionsCollection property="arrUserCDList" name="aForm" 有对应的对象可取

有什么问题中呢?

输入有问题?

推荐你看一下泛型集合..